package net.lastcoder.ifserver.util;

import java.util.Properties;

/**
 * auth: WenYF
 * date: 2017/11/20
 */
public class PlatformUtil {

    private static boolean windows = false;
    private static String name = "";
    static {
        Properties props = System.getProperties();
        windows = props.getProperty("os.name").toLowerCase().contains("win");
        name = props.getProperty("os.name");
    }

    public static boolean isWindows() {
        return windows;
    }

    public static String getPlatformName() {
        return name;
    }

//    assemble(sb, "用户名:    " + userName);
//    assemble(sb, "计算机名:   " + computerName);
//    assemble(sb, "计算机域名:  " + userDomain);
//    assemble(sb, "本地ip地址: " + ip);
//    assemble(sb, "本地主机名:  " + addr.getHostName());
//    assemble(sb, "JVM可以使用的总内存:    " + r.totalMemory());
//    assemble(sb, "JVM可以使用的剩余内存:   " + r.freeMemory());
//    assemble(sb, "JVM可以使用的处理器个数:  " + r.availableProcessors());
//    assemble(sb, "Java的运行环境版本：    " + props.getProperty("java.version"));
//    assemble(sb, "Java的运行环境供应商：   " + props.getProperty("java.vendor"));
//    assemble(sb, "Java供应商的URL：    " + props.getProperty("java.vendor.url"));
//    assemble(sb, "Java的安装路径：  " + props.getProperty("java.home"));
//    assemble(sb, "Java的虚拟机规范版本：   " + props.getProperty("java.vm.specification.version"));
//    assemble(sb, "Java的虚拟机规范供应商：  " + props.getProperty("java.vm.specification.vendor"));
//    assemble(sb, "Java的虚拟机规范名称：   " + props.getProperty("java.vm.specification.name"));
//    assemble(sb, "Java的虚拟机实现版本：   " + props.getProperty("java.vm.version"));
//    assemble(sb, "Java的虚拟机实现供应商：  " + props.getProperty("java.vm.vendor"));
//    assemble(sb, "Java的虚拟机实现名称：   " + props.getProperty("java.vm.name"));
//    assemble(sb, "Java运行时环境规范版本：  " + props.getProperty("java.specification.version"));
//    assemble(sb, "Java运行时环境规范供应商： " + props.getProperty("java.specification.vender"));
//    assemble(sb, "Java运行时环境规范名称：  " + props.getProperty("java.specification.name"));
//    assemble(sb, "Java的类格式版本号：    " + props.getProperty("java.class.version"));
//    assemble(sb, "Java的类路径：   " + props.getProperty("java.class.path"));
//    assemble(sb, "加载库时搜索的路径列表：    " + props.getProperty("java.library.path"));
//    assemble(sb, "默认的临时文件路径：  " + props.getProperty("java.io.tmpdir"));
//    assemble(sb, "一个或多个扩展目录的路径：   " + props.getProperty("java.ext.dirs"));
//    assemble(sb, "操作系统的名称：    " + props.getProperty("os.name"));
//    assemble(sb, "操作系统的构架：    " + props.getProperty("os.arch"));
//    assemble(sb, "操作系统的版本：    " + props.getProperty("os.version"));
//    assemble(sb, "文件分隔符：  " + props.getProperty("file.separator"));
//    assemble(sb, "路径分隔符：  " + props.getProperty("path.separator"));
//    assemble(sb, "行分隔符：   " + props.getProperty("line.separator"));
//    assemble(sb, "用户的账户名称：    " + props.getProperty("user.name"));
//    assemble(sb, "用户的主目录： " + props.getProperty("user.home"));
//    assemble(sb, "用户的当前工作目录：  " + props.getProperty("user.dir"));

}
